package com.lenovo.leos.letools.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper {
	private static final String DBNAME = "fileload.db";
	private static final int VERSION = 1;
	
	public DBOpenHelper(Context context) {
		super(context, DBNAME, null, VERSION);
	}
	
	@Override
	public void onCreate(SQLiteDatabase db) {
		
		db.execSQL("CREATE TABLE IF NOT EXISTS filedownlog " +
				"(id Integer primary key autoincrement, " +
				"downpath varchar(100), " +
				"downlength Integer," +//当前文件下载了多少字节
				"filelen Integer,"+ //文件的长度
				"loadover Integer," +//loadover属性表示下载是否完成  0 未完成；1已完成; 2被删除
				"isloading Integer," +//isloading属性表示现在是否正在下载   0 没有正在下载；1正在下载
				"fileWholePath varchar(100)," +//fileWholePath属性表示下载文件的全路径
				"topDiridWholePath varchar(100)," +//topDiridWholePath属性表示顶层目录的全路径
				"topDirid varchar(100))");//操作文件夹下载时用到，操作文件时不设置这个值。就是这个文件所在的顶层文件夹id
		
		db.execSQL("create table if not exists fileuplog " +
				"(id integer primary key autoincrement," +
				"cookie_token varchar(100)," +//上传一块数据时用到
				"wholePath varchar(100)," +
				"startIndex integer," +
				"isloading Integer," +//isloading属性表示现在是否正在下载   0 没有正在下载；1正在下载
				"filelen integer," + //文件的长度
				"fileState Integer," +//文件状态  0文件不续传   1文件要 续传   2文件上传完成 
				"parentDirId varchar(100)," +//上传到服务器上的目录id
				"fileid varchar(100)," +//在服务器端生成的id
				"uploadUrl varchar(100)," +//预上载时 返回的值（url） 用于下载文件
				"localTopDirWholePath varchar(100))");//上传文件夹用到，要上传文件夹的顶层全路径，为null时  上传的为一般文件
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS filedownlog");
		onCreate(db);
	}

}
